import java.util.*;

/**
 * 演示数组的使用
 */
public class ArrayDemo2 {

    public static void main(String[] args) {
        // 数组的定义
//        int[] arr = new int[10];
//        String[] names = new String[]{"张三", "李四"};
//        double[] moneys = {3.25, 5.83, 77.0};
//        // 数组的存取：数组名[索引]，索引是从0开始的。很多教材也称为下标。
//        System.out.println(names[1]);
//        // 数组的长度：数组名.length，是数组对象的唯一属性。
//        System.out.println("数组的长度是：" + moneys.length);
//        // 思考题：在硬件不受限制的情况下，Java数组的最大长度可以设为多少？
//        // 数组的元素赋值
//        for (int i = 0; i < 10; i++) {
//            arr[i] = i+1;
//        }
//        // 数组的遍历
//        System.out.println("数组的元素是：");
//        for (int i = 0; i < 10; i++) {
//            System.out.println(arr[i]);
//        }
        // 课堂练习：给定10个整数，求最大值（遍历+刷新最大值）
//        Scanner sc = new Scanner(System.in); // 创建标准输入流
//        int[] scores = new int[10];
//        System.out.println("请输入10个整数：");
//        for (int i = 0; i < scores.length; i++) {
//            scores[i] = sc.nextInt();
//        }
//        // 求最大值
//        int max = Integer.MIN_VALUE; // 非常小的数做参考线
//        for (int i = 0; i < scores.length; i++) {
//            if (max < scores[i]) {
//                max = scores[i]; // 刷新最大值
//            }
//        }
//        System.out.println("最大值是：" + max);

        // 演示二维数组
//        int[][] chess = new int[3][4];
//        // 二维数组赋值
//        for (int i = 0; i < 3; i++) { // 行
//            for (int j = 0; j < 4; j++) { // 列
//                chess[i][j] = (i + 1) * (j + 1);
//            }
//        }

        int[][] chess = {{1,2},{3,4,5,6},{7,8,9}};
        // 遍历二维数组
        System.out.println("数组的元素是：");
        for (int i = 0; i < chess.length; i++) { // 行
            for (int j = 0; j < chess[i].length; j++) { // 列
                System.out.print(chess[i][j] +"\t"); // 列不换行
            }
            System.out.println(); // 每一行结束后再换行
        }
    }
}
